package cz.stv.pecinovsky.správceplátna;

import cz.stv.pecinovsky.utility.Rozměr;



/*******************************************************************************
 * Instance rozhraní {@code INafukovací} představují geometrické tvary,
 * které umějí prozradit a nastavit svoje rozměry.
 *
 * @author  Rudolf PECINOVSKÝ
 * @version 1.10.2678 — 2011-10-27
 */
public interface INafukovací extends IKreslený
{
//== VEŘEJNÉ KONSTANTY =========================================================
//== DEKLAROVANÉ METODY ========================================================

    /***************************************************************************
     * Vrátí instanci třídy {@code Rozměr} s aktuálními rozměry instance.
     *
     * @return   Instance třídy {@code Rozměr} s aktuálními rozměry instance
     */
//     @Override
     public Rozměr getRozměr();


    /***************************************************************************
     * Nastaví nové rozměry instance.
     *
     * @param rozměr  Nově nastavovaný rozměr
     */
//     @Override
    public void setRozměr(Rozměr rozměr);


    /***************************************************************************
     * Nastaví nové rozměry instance. Nastavované rozměry musí být nezáporné,
     * místo nulového rozměru se nastaví rozměr rovný jedné.
     *
     * @param šířka    Nově nastavovaná šířka; šířka >= 0
     * @param výška    Nově nastavovaná výška; výška >= 0
     */
//     @Override
    public void setRozměr(int šířka, int výška);



//== ZDĚDĚNÉ METODY ============================================================
//== INTERNÍ DATOVÉ TYPY =======================================================
}
